package gt

import (
	"encoding/json"
	"io/ioutil"
	"os"
)

//判断 文件/文件夹 是否存在？
//如果由 filename 指定的文件或目录存在则返回 true，否则返回 false
func IsExist(filename string) bool {
	_, err := os.Stat(filename)
	return err == nil || os.IsExist(err)

}

//将数据以json格式写入到文件
func WriteJson2File(filename string, jsondata interface{}) {
	bytes, err := json.Marshal(jsondata)
	CheckError(err)
	err = ioutil.WriteFile(filename, bytes, 0644)
	if err != nil {
		panic(err)
	}

}

//从JSON文件中读取数据
func ReadJsonFile(filename string, jsondata interface{}) {
	data, err := ioutil.ReadFile(filename)
	if err != nil {
		return
	}
	err = json.Unmarshal(data, jsondata)
	if err != nil {
		return
	}

}
